using Abp.Domain.Services;
using System.Linq;


namespace SOEI.Solution.DomainEntities.ContractManagement.DomainService
{
    /// <summary>
    /// 领域服务接口定义
    ///</summary>
    public interface IContractStatusManager : IDomainService
    {
        #region -------------------------------------------------辅助工具生成----------------------------------------------

        /// <summary>
        /// 返回表达式数的实体信息即IQueryable类型(可选择部分字段)
        /// </summary>
        /// <returns>IQueryable</returns>
        IQueryable<ContractStatus> QueryEntityListAsNoTracking();

        /// <summary>
        /// 返回表达式数的实体信息即IQueryable类型
        /// </summary>
        /// <returns>IQueryable</returns>
        IQueryable<ContractStatus> Query();

        /// <summary>
        /// 返回性能更好的IQueryable类型，但不包含EF Core跟踪标记
        /// </summary>
        /// <returns>IQueryable</returns>
        IQueryable<ContractStatus> QueryAsNoTracking();

        #endregion

        #region -------------------------------------------------用户自定义------------------------------------------------
        /*请在此扩展领域服务接口*/
        #endregion
    }
}
